package com.hakim.wfb.dao;

import com.hakim.wfb.admin.params.admin.QueryMenuParam;
import com.hakim.wfb.admin.result.admin.QueryMenuView;
import com.hakim.wfb.bean.Menu;
import com.hkfs.fundamental.database.DaoBase;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface MenuDao extends DaoBase<Menu, Long> {

    /**
     * 按照条件查询菜单列表
     *
     * @param param
     * @return
     */
    List<QueryMenuView> queryMenuList(QueryMenuParam param);

    /**
     * @param param
     * @return
     */
    int queryMenuCount(QueryMenuParam param);

    /**
     * 验证同级下菜单名称是否唯一
     *
     * @param param
     * @return
     */
    int siblingUnique(Map<String, Object> param);
}
